// samsting : this file is auto create.

#include "Ecs/2014-05-26/DescribeEipAddressesRequest.h"

namespace aliyun { namespace Ecs {

DescribeEipAddressesRequest::DescribeEipAddressesRequest() : RpcAcsRequest("Ecs", "2014-05-26", "DescribeEipAddresses") {
}

int64 DescribeEipAddressesRequest::GetOwnerId(void) const {
  return OwnerId_;
}
void DescribeEipAddressesRequest::SetOwnerId(int64 OwnerId) {
  OwnerId_ = OwnerId;
  PutQueryParameter("OwnerId", string_ValueOfInt64(OwnerId_));
}

const string& DescribeEipAddressesRequest::GetResourceOwnerAccount(void) const {
  return ResourceOwnerAccount_;
}
void DescribeEipAddressesRequest::SetResourceOwnerAccount(const string& ResourceOwnerAccount) {
  ResourceOwnerAccount_ = ResourceOwnerAccount;
  PutQueryParameter("ResourceOwnerAccount", ResourceOwnerAccount_);
}

int64 DescribeEipAddressesRequest::GetResourceOwnerId(void) const {
  return ResourceOwnerId_;
}
void DescribeEipAddressesRequest::SetResourceOwnerId(int64 ResourceOwnerId) {
  ResourceOwnerId_ = ResourceOwnerId;
  PutQueryParameter("ResourceOwnerId", string_ValueOfInt64(ResourceOwnerId_));
}

const string& DescribeEipAddressesRequest::GetStatus(void) const {
  return Status_;
}
void DescribeEipAddressesRequest::SetStatus(const string& Status) {
  Status_ = Status;
  PutQueryParameter("Status", Status_);
}

const string& DescribeEipAddressesRequest::GetEipAddress(void) const {
  return EipAddress_;
}
void DescribeEipAddressesRequest::SetEipAddress(const string& EipAddress) {
  EipAddress_ = EipAddress;
  PutQueryParameter("EipAddress", EipAddress_);
}

const string& DescribeEipAddressesRequest::GetAllocationId(void) const {
  return AllocationId_;
}
void DescribeEipAddressesRequest::SetAllocationId(const string& AllocationId) {
  AllocationId_ = AllocationId;
  PutQueryParameter("AllocationId", AllocationId_);
}

int DescribeEipAddressesRequest::GetPageNumber(void) const {
  return PageNumber_;
}
bool DescribeEipAddressesRequest::SetPageNumber(int PageNumber) {
  if(PageNumber < 1) {
    return false;
  }
  PageNumber_ = PageNumber;
  PutQueryParameter("PageNumber", string_ValueOfInt(PageNumber_));
  return true;
}

int DescribeEipAddressesRequest::GetPageSize(void) const {
  return PageSize_;
}
bool DescribeEipAddressesRequest::SetPageSize(int PageSize) {
  if(PageSize > 100) {
    return false;
  }
  PageSize_ = PageSize;
  PutQueryParameter("PageSize", string_ValueOfInt(PageSize_));
  return true;
}

const string& DescribeEipAddressesRequest::GetOwnerAccount(void) const {
  return OwnerAccount_;
}
void DescribeEipAddressesRequest::SetOwnerAccount(const string& OwnerAccount) {
  OwnerAccount_ = OwnerAccount;
  PutQueryParameter("OwnerAccount", OwnerAccount_);
}

const string& DescribeEipAddressesRequest::GetFilter_1_Key(void) const {
  return Filter_1_Key_;
}
void DescribeEipAddressesRequest::SetFilter_1_Key(const string& Filter_1_Key) {
  Filter_1_Key_ = Filter_1_Key;
  PutQueryParameter("Filter.1.Key", Filter_1_Key_);
}

const string& DescribeEipAddressesRequest::GetFilter_2_Key(void) const {
  return Filter_2_Key_;
}
void DescribeEipAddressesRequest::SetFilter_2_Key(const string& Filter_2_Key) {
  Filter_2_Key_ = Filter_2_Key;
  PutQueryParameter("Filter.2.Key", Filter_2_Key_);
}

const string& DescribeEipAddressesRequest::GetFilter_1_Value(void) const {
  return Filter_1_Value_;
}
void DescribeEipAddressesRequest::SetFilter_1_Value(const string& Filter_1_Value) {
  Filter_1_Value_ = Filter_1_Value;
  PutQueryParameter("Filter.1.Value", Filter_1_Value_);
}

const string& DescribeEipAddressesRequest::GetFilter_2_Value(void) const {
  return Filter_2_Value_;
}
void DescribeEipAddressesRequest::SetFilter_2_Value(const string& Filter_2_Value) {
  Filter_2_Value_ = Filter_2_Value;
  PutQueryParameter("Filter.2.Value", Filter_2_Value_);
}

const string& DescribeEipAddressesRequest::GetLockReason(void) const {
  return LockReason_;
}
void DescribeEipAddressesRequest::SetLockReason(const string& LockReason) {
  LockReason_ = LockReason;
  PutQueryParameter("LockReason", LockReason_);
}

const string& DescribeEipAddressesRequest::GetAssociatedInstanceType(void) const {
  return AssociatedInstanceType_;
}
void DescribeEipAddressesRequest::SetAssociatedInstanceType(const string& AssociatedInstanceType) {
  AssociatedInstanceType_ = AssociatedInstanceType;
  PutQueryParameter("AssociatedInstanceType", AssociatedInstanceType_);
}

const string& DescribeEipAddressesRequest::GetAssociatedInstanceId(void) const {
  return AssociatedInstanceId_;
}
void DescribeEipAddressesRequest::SetAssociatedInstanceId(const string& AssociatedInstanceId) {
  AssociatedInstanceId_ = AssociatedInstanceId;
  PutQueryParameter("AssociatedInstanceId", AssociatedInstanceId_);
}


} } // namespace aliyun { namespace Ecs {

// end of file 
